{# One provider's keys (``d``, overseer_deployments._choices), each as Overseer > Secrets shows it: held or not, set here through its dialog (which comes back), or changed in .env; one the deploy agent holds a token for says so, and can still be set here (the app's wins); then where the provider makes them, and what one needs. Used by New server and Settings; import it ``with context`` (``writable``). #} {% from "components/macros/layout.html" import badge %} {% from "pages/overseer/secrets/_macros.html" import row_actions with context %} {% macro keys(attr, d) %}
{{ badge("set" if held else "not set", "ok" if held else "muted") }}{{ k.name }}{% if d.elsewhere and not k.held %}where the deploy agent runs{% endif %}{% if not writable and not held %}in .env, or where the deploy agent runs{% elif k.url %}{{ row_actions(k) }}{% endif %}
Made at {{ d.tokens }}{% if d.scopes %}, needing:{% endif %}
{% endif %} {% if d.scopes %}